<?php

class TableElements extends HTML  {
	private $attributeRowspan;
	private $attributeColspan;
	
	const ATTRIBUTE_ROWSPAN = 'rowspan';
	const ATTRIBUTE_COLSPAN = 'colspan';
	
	public function setTableElementsAttributes ($rowspan, $colspan)  {
		$this->setAttributeRowspan($rowspan);
		$this->setAttributeColspan($colspan);
	}
	
	public function getTableElementsAttributes ()  {
		
		$output = '';
		
		if (!empty($this->attributeRowspan))  {
			$output .= ' '. self::ATTRIBUTE_ROWSPAN. '="'. $this->getAttributeRowspan(). '"';
		}
		if (!empty($this->attributeColspan))  {
			$output .= ' '. self::ATTRIBUTE_COLSPAN. '="'. $this->getAttributeColspan(). '"';
		}
		
		if ($output == '')  {
			$output = ' ';
		}
		
		return $output;
	}
	
	public function setAttributeRowspan ($rowspan)  {
		$this->attributeRowspan = $rowspan;
	}
	
	public function setAttributeColspan ($colspan)  {
		$this->attributeColspan = $colspan;
	}
	
	public function getAttributeRowspan ()  {
		return $this->attributeRowspan;
	}
	
	public function getAttributeColspan ()  {
		return $this->attributeColspan;
	}
	
	public static function getAttributes ()  {
		$attributes = array();
		$parentAttributes = parent::getAttributes();
		$attributes[] = self::ATTRIBUTE_COLSPAN;
		$attributes[] = self::ATTRIBUTE_ROWSPAN;
		return array_merge($parentAttributes, $attributes);
	}
}

?>